package com.example.onlinetaxi.util;

import java.text.DecimalFormat;

// 网约车计价算法(小数点后两位)
public class GetCostUtil {
    public static String getCost(String distance, Integer minutes) {
        Integer distanceInt = (int) Double.parseDouble(distance);
        DecimalFormat df = new DecimalFormat("#.00");

        // 起步价(5公里+10分钟)
        Double cost = 9.90;
        // 里程费用
        if (distanceInt > 5) {
            // 超过5公里的部分
            cost += (distanceInt - 5) * 1.68;
        }
        if (minutes > 10) {
            // 超过10分钟的部分
            cost += (minutes - 10) * 0.42;
        }

        // 返回保留小数点后两位的金额
        return df.format(cost);
    }
}
